package com.xxxt.wsc.service;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.http.ResponseEntity;

import com.xxxt.entity.Summarize;

/**
 * @description:总结service接口
 * @author:wsc
 * @date:2020年6月12日 下午3:56:15
 */
public interface SummarizeService {

	/**
	 * 
	 * @description：添加总结
	 * @param title 标题
	 * @param content	内容
	 * @param summarizeType	类型
	 * @param sno	学号
	 * @return：
	 */
	boolean addSummarize(String title,String content,String summarizeType,String sno);
	/**
	 * 
	 * @description：删除总结
	 * @param id	总结编号id
	 * @return：
	 */
	boolean deleteSummarize(String id);
	/**
	 * 
	 * @description：修改总结
	 * @param id	总结编号id
	 * @param title	标题
	 * @param content	内容
	 * @param summarizeType	类型
	 * @param sno	学号
	 * @return：
	 */
	boolean updateSummarize(String id,String title,String content,String summarizeType,String sno);
	/**
	 * 
	 * @description：根据总结编号id查询总结
	 * @param id	总结编号id
	 * @return：
	 */
	Summarize querySummarizeById(String id);
	/**
	 * 
	 * @description：根据不同的条件查询总结列表
	 * @param classGradeId	班级id
	 * @param commitTime	提交时间
	 * @param sno	学号
	 * @param summarizeType	类型
	 * @return：
	 */
	List<Summarize> querySummarizeByOthers(String classGradeId,String commitTime,String sno, String summarizeType,String tno);
	/**
	 * 
	 * @author: wsc
	 * @date:2020年6月28日 下午8:30:36
	 * @description：
	 * @param response
	 * @param request
	 * @param summarizeId	总结ID
	 * @param tno	工号
	 * @return
	 * @throws UnsupportedEncodingException
	 * @throws FileNotFoundException
	 * @throws IOException：
	 * @throws Exception 
	 */
	ResponseEntity<byte[]> downloadOne(HttpServletResponse response,HttpServletRequest request,String summarizeId, String tno) throws UnsupportedEncodingException, FileNotFoundException, IOException, Exception;
	
	ResponseEntity<byte[]> downloadAll(HttpServletResponse response,HttpServletRequest request,String ids, String tno) throws UnsupportedEncodingException, FileNotFoundException, IOException;
}
